package com.lovo.project.dao;

import com.lovo.project.model.ServiceDO;

import java.util.List;

/**
 * @author YI只小阿帅丶
 * @title 服务持久层接口
 * @date 2020/11/4 9:00
 */
public interface ServiceDAO {
    /**
     * 查询所有服务
     *
     * @return 查询的服务集合
     */
    List<ServiceDO> listAll();

    /**
     * 添加服务
     *
     * @param serviceDO 服务实体类
     * @return 添加是否成功
     */
    Integer insertService(ServiceDO serviceDO);

    /**
     * 通过服务编号删除服务
     *
     * @param serviceId 服务编号
     * @return 删除是否成功
     */
    Integer deleteService(Integer serviceId);

    /**
     * 修改服务
     *
     * @param serviceDO 修改后的服务实体类
     * @return 修改是否成功
     */
    Integer updateService(ServiceDO serviceDO);

    /**
     * 通过服务编号查找服务
     * @param serviceId 服务编号        
     * @return 查找的对象
     */
    ServiceDO selectByServiceId(Integer serviceId);

    /**
     * 通过门店编号查询所属门店的服务
     * @param shopId 门店编号
     * @return 该门店的所有服务
     */
    List<ServiceDO> listByShopId(Integer shopId);
}
